home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_shs_hint.cog < prev    next >
Text File  |  1999-11-15  |  9KB  |  362 lines

  1. # Jones 3D Cog Script
  2. #
  3. # shs_Hint.cog
  4. #
  5. # Solves hints    
  6. #
  7. # [JWC]
  8. #
  9. # (C) 1998 LucasArts Entertainment Co. All Rights Reserved
  10. # ========================================================================================
  11.  
  12. symbols
  13.     
  14.         message         startup
  15.         message         activated
  16.         message         entered
  17.         message         taken
  18.         message            removed
  19.         message            arrived
  20.         message            user0
  21.         message            user1
  22.         message            user2
  23.  
  24.  
  25.         thing           player        local
  26.  
  27.         thing           hint1
  28.         thing            h1button
  29.         
  30.         thing           hint2
  31.         sector          h2sector
  32.         
  33.         thing           hint4
  34.         surface            h4face0     linkid=1
  35.         surface            h4face1        linkid=1
  36.  
  37.         thing           hint6
  38.         thing           h6ladder
  39.         
  40.         thing           hint8
  41.         sector          h8sector
  42.         
  43.         thing           hint10
  44.         thing           h10block
  45.         surface            h10face        mask=0x080
  46.         
  47.         #thing           hint11
  48.         # player whipclimbs to jump on pad
  49.         
  50.         thing           hint12
  51.         thing           h12block
  52.         surface            h12face        mask=0x080
  53.         
  54.         #thing           hint13
  55.         # player whipclimbs off floor 
  56.             
  57.         thing           hint14
  58.         thing            h14lever
  59.               
  60.         thing           hint16
  61.         thing            h16button
  62.         
  63.         thing           hint18
  64.         sector            h18sector
  65.                 
  66.         thing           hint20
  67.         thing            h20lever
  68.         
  69.         thing           hint22
  70.         thing            h22lever
  71.         
  72.         thing           hint24
  73.         int                solvable=0            local
  74.         int                h26solved=0            local
  75.         # player sets clock (handled in clock cog)
  76.         
  77.         thing           hint26
  78.         thing            h26lever
  79.      
  80.         thing           hint28
  81.         thing            h28keyhole
  82.         
  83.         thing           hint30
  84.         thing            h30seal
  85.                 
  86.         thing           hint32
  87.         thing            h32gate
  88.        
  89.         thing           hint34
  90.         sector            h34sector
  91.         
  92.         thing           hint36
  93.         thing            h36bronzekey    
  94.                 
  95.         thing           hint38
  96.         thing            h38beam
  97.                 
  98.         thing           hint40
  99.         thing            h40keyhole
  100.                 
  101.         thing           hint42
  102.         thing            h42bulb
  103.  
  104.         thing           hint44
  105.         sector            h44sector
  106.  
  107.         thing           hint46
  108.         thing            h46button
  109.  
  110.         thing           hint48
  111.         thing            h48ghost        ## mask=0x8
  112.         
  113.         thing           hint50
  114.         thing            h50ghost        ## mask=0x8
  115.                 
  116.         thing           hint52
  117.         thing            h52pot
  118.         
  119.         #thing           hint54
  120.         # player gets whip spot
  121.         
  122.         thing           hint56
  123.         thing            h56pad
  124.                 
  125.         thing           hint58
  126.         thing            h58pot
  127.         
  128.         thing           hint60
  129.         sector            h60sector
  130.         
  131.  
  132.               
  133.  
  134.  
  135. end
  136.  
  137.  
  138. # ========================================================================================
  139. code
  140.  
  141. startup:
  142.     
  143.     player = GetLocalPlayerThing();
  144. return;
  145.  
  146. # ========================================================================================
  147. activated:
  148.  
  149.     # push button to lower ladder in entry tower
  150.     if ((GetSenderRef() == h1button) && (GetHintSolved(hint1) == 0) && (GetSourceRef() == player))
  151.     {
  152.         SetHintSolved(hint1);
  153.     }
  154.     
  155.        
  156.     # player opens tower gates    
  157.     if ((GetSenderRef() == h14lever) && (GetHintSolved(hint14) == 0) && (GetSourceRef() == player))
  158.     {               
  159.         SetHintSolved(hint14);
  160.     }
  161.     
  162.     # player hits slideladder button
  163.     if ((GetSenderRef() == h16button) && (GetHintSolved(hint16) == 0) && (GetSourceRef() == player))
  164.     {
  165.         SetHintSolved(hint16);
  166.     }
  167.     
  168.     # player activates lever for ladder
  169.     if ((GetSenderRef() == h20lever) && (GetHintSolved(hint20) == 0) && (GetSourceRef() == player))
  170.     {
  171.         SetHintSolved(hint20);
  172.     }
  173.  
  174.     # player activates lever for bell
  175.     if ((GetSenderRef() == h22lever) && (GetHintSolved(hint22) == 0) && (GetSourceRef() == player))
  176.     {
  177.         SetHintSolved(hint22);
  178.     }
  179.     # player pulls lever for bellringer    
  180.     if ((GetSenderRef() == h26lever) && (solvable == 1) && (GetSourceRef() == player))
  181.     {
  182.         SetHintSolved(hint26);
  183.         h26solved=1;        # now hint24 won't unsolve
  184.     }
  185.     # player opens door with old lady key 
  186.     if ((GetSenderRef() == h28keyhole) && (GetHintSolved(hint28) == 0) && (GetCurItem(player) == 115))
  187.     {
  188.         SetHintSolved(hint28);
  189.     }
  190.     # player gets the monastic seal
  191.     if ((GetSenderRef() == h30seal) && (GetHintSolved(hint30) == 0) && (GetSourceRef() == player))
  192.     {
  193.         SetHintSolved(hint30);
  194.     }
  195.     # player opens gate    with key
  196.     if ((GetSenderRef() == h40keyhole) && (GetHintSolved(hint40) == 0) && (GetCurItem(player) == 103))
  197.     {
  198.  
  199.         SetHintSolved(hint40);
  200.     }
  201.     # player activates ladder in big nave
  202.     if ((GetSenderRef() == h46button) && (GetHintSolved(hint46) == 0) && (GetSourceRef() == player))
  203.     {
  204.         SetHintSolved(hint46);
  205.     }
  206.     # player puts bulb in pot
  207.     if ((GetSenderRef() == h52pot) && (GetCurItem(player) == 104))
  208.     {
  209.         SetHintSolved(hint52);
  210.     }
  211.     
  212.  
  213. return;        
  214.         
  215.         
  216. # ========================================================================================
  217. entered:
  218.         
  219.     # push button to open courtyard door
  220.     if ((GetSenderRef() == h2sector) && (GetHintSolved(hint2) == 0) && (GetSourceRef() == player))
  221.     {               
  222.         SetHintSolved(hint2);
  223.     }
  224.  
  225.     # player enters face with climbing maze
  226.     if ((GetSenderId() == 1) && (GetHintSolved(hint4) == 0) && (GetSourceRef() == player))
  227.     {
  228.         SetHintSolved(hint4);
  229.     }
  230.     # player gets on top of CT ladder
  231.     if ((GetSenderRef() == h6ladder) && (GetHintSolved(hint6) == 0) && (GetSourceRef() == player))
  232.     {
  233.         SetHintSolved(hint6);
  234.     }
  235.     # player enters power room from clock tower
  236.     if ((GetSenderRef() == h8sector) && (GetHintSolved(hint8) == 0) && (GetSourceRef() == player))
  237.     {
  238.         SetHintSolved(hint8);
  239.     }
  240.     # player pushes block on to spot in power room 
  241.     if ((GetSenderRef() == h10face) && (GetHintSolved(hint10) == 0) && (GetSourceRef() == h10block))
  242.     {
  243.         SetHintSolved(hint10);
  244.     }
  245.     
  246.     # player pushes block on to spot in upper power 
  247.     if ((GetSenderRef() == h12face) && (GetHintSolved(hint12) == 0) && (GetSourceRef() == h12block))
  248.     {
  249.         SetHintSolved(hint12);
  250.     }
  251.     # player shoots window by ledge
  252.     if ((GetSenderRef() == h18sector) && (GetHintSolved(hint18) == 0))
  253.     {
  254.         SetHintSolved(hint18);
  255.     }
  256.     # player opens door with seal key
  257.     if ((GetSenderRef() == h34sector) && (GetHintSolved(hint34) == 0))
  258.     {
  259.         SetHintSolved(hint34);
  260.     }
  261.     # player gets on right beam
  262.     if ((GetSenderRef() == h38beam) && (GetHintSolved(hint38) == 0))
  263.     {
  264.         SetHintSolved(hint38);
  265.     }
  266.     # player jumps into water
  267.     if ((GetSenderRef() == h44sector) && (GetHintSolved(hint44) == 0) && (GetSourceRef() == player))
  268.     {
  269.         SetHintSolved(hint44);
  270.     }
  271.     # player whipswings to pad
  272.     if ((GetSenderRef() == h56pad) && (GetHintSolved(hint56) == 0) && (GetSourceRef() == player))
  273.     {
  274.         SetHintSolved(hint56);
  275.     }
  276.     # player gives flower to old lady
  277.     if ((GetSenderRef() == h60sector) && (GetHintSolved(hint60) == 0) && (GetSourceRef() == player))
  278.     {
  279.         SetHintSolved(hint60);
  280.     }
  281.     
  282.  
  283.          
  284.     
  285.         
  286. return;        
  287.  
  288. # ========================================================================================
  289. taken:
  290.  
  291.     # player picks up bronze key
  292.     if ((GetSenderRef() == h36bronzekey) && (GetHintSolved(hint36) == 0))
  293.     {
  294.         SetHintSolved(hint36);
  295.     }
  296.     # player picks up bulb
  297.     if ((GetSenderRef() == h42bulb) && (GetHintSolved(hint42) == 0))
  298.     {
  299.         SetHintSolved(hint42);
  300.     }
  301.  
  302. return;
  303.  
  304. # ========================================================================================
  305. removed:
  306.  
  307.     
  308.     # player shoots window in pot room
  309.     if ((GetSenderRef() == h48ghost) && (GetHintSolved(hint48) == 0))
  310.     {
  311.         SetHintSolved(hint48);
  312.     }
  313.     # player shoots window in other room
  314.      if ((GetSenderRef() == h50ghost) && (GetHintSolved(hint50) == 0))
  315.     {
  316.         SetHintSolved(hint50);
  317.     }
  318.  
  319. return;
  320.  
  321. # ========================================================================================
  322. arrived:
  323.     # player activates statue twice    & gate opens
  324.     if (GetSenderRef() == h32gate)
  325.     {
  326.         SetHintSolved(hint32);
  327.     }
  328.  
  329. return;
  330. # ========================================================================================
  331. user0:
  332.         if (h26solved == 1)    return;
  333.         
  334.         SetHintUnSolved(hint24);
  335.         solvable=0;
  336.         
  337.         
  338. return;
  339.  
  340. # ========================================================================================
  341. user1:
  342.  
  343.       # bellringer is spinning, from clock cog
  344.       SetHintSolved(hint24);
  345.       solvable=1;
  346.  
  347. return;
  348.  
  349. # ========================================================================================
  350. user2:
  351.  
  352.     # player picksup flower
  353.     SetHintSolved(hint58);
  354.  
  355. return;
  356.  
  357.  
  358.  
  359. # ========================================================================================
  360. end
  361.  
  362.